// index.js
// 获取应用实例
const app = getApp()
Page({
  data: {
    is_active:true,
  },
  // 事件处理函数
  bindViewTap() {
    wx.navigateTo({
      url: '../logs/logs'
    })
  },
  onReady(){
    
  },
  onShow() {
    this.setData({
      is_active: app.globalData.is_active
    })
    if(app.globalData.token && app.globalData.wx_avatar && app.globalData.phone && app.globalData.wx_nickname){
      return false
    }
    if(app.globalData.token){
      this.onGetUserInfo();
    }else {
      wx.redirectTo({
        url: '/pages/login/index',
      })
    }
  },
  onGetWxInfo(){
    var that = this;
    console.log(app.globalData.is_finish_wx)
      if(app.globalData.is_finish_wx){
        return false;
      }	else {
				wx.showModal({
					title: '提示',
					content: '是否授权获取用户信息？',
					success (res) {
						if (res.confirm) {
							that.getUserProfile()
						} else if (res.cancel) {
							console.log('用户点击取消')
						}
					}
				})
			}
  },
  onExit(){
    app.globalData.is_finsih_wx=''//是否传用户信息
    // app.globalData.is_active=''//是否需要激活
    app.globalData.wx_nickname=''//匿名
    app.globalData.wx_avatar=''//头像
    app.globalData.phone=''//手机号
    wx.clearStorage({
      success(res){
          wx.redirectTo({
        url: '/pages/login/index',
      })
      }
    }); 
  },
  onGetUserInfo(){
    let that =this;
    wx.showLoading({
      title: '加载中',
      mask:true
    })
    wx.request({
      url: app.globalData.baseUrl + '/api/my/userInfo',
      method: 'GET',
      header: {
        'content-type': 'application/x-www-form-urlencoded',
        'token':app.globalData.token,
      },
      success: function(res) {  
        wx.hideLoading()    
        if(res.data.status){
          if(!res.data.data.records.is_real){
            that.onExit();
            return false;
          } 
          if(res.data.data.records.wx_avatar){
            app.globalData.wx_avatar = res.data.data.records.wx_avatar;
          }
          if( res.data.data.records.wx_nickname){
            app.globalData.wx_nickname = res.data.data.records.wx_nickname;
          }
          app.globalData.is_finish_wx = res.data.data.records.is_finish_wx;
          app.globalData.phone = res.data.data.records.phone;
          app.globalData.card = res.data.data.records.get_driver_info?res.data.data.records.get_driver_info.id_card:'';
          app.globalData.name = res.data.data.records.get_driver_info?res.data.data.records.get_driver_info.name:'';
          app.globalData.is_active = res.data.data.records.is_active
          that.setData({
            is_active: res.data.data.records.is_active
          })
        }
        that.onGetWxInfo()
      },
      fail: function() {
        wx.hideLoading()    
        console.log("请求失败")
      }
    })
  },
  sendWxinfo(){
    wx.showLoading({
      title: '加载中',
      mask:true
    })
    wx.request({
      url: app.globalData.baseUrl + '/api/my/getWxInfo',
      method: 'GET',
      header: {
        'content-type': 'application/x-www-form-urlencoded',
        'token':app.globalData.token,
      },
      data: {        
        wx_info: app.globalData.userInfo
      },
      success: function(res) { 
        wx.hideLoading()                 
        wx.setStorage({
          key: "openid",
          data: res.data
        })
        app.globalData.openId = res.data;
        app.globalData.is_finish_wx = true;
        // that.onLogin()
        // app.globalData.openId = 1;

        // that.saveUserInfo(app.globalData.openId);
      },
      fail: function() {
        wx.hideLoading() 
        console.log("请求失败")
      }
    })
  },
  getUserProfile(e) {
    var that = this;
    // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认
    // 开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
    if (wx.getUserProfile) {
      wx.showLoading({
        title: '加载中',
        mask:true
      })
      wx.getUserProfile({
        desc: '用于完善会员资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
        success: (res) => { 
          wx.hideLoading() 
          app.globalData.userInfo = res.userInfo;
            if(app.globalData.token){
              this.sendWxinfo();
            }
            app.globalData.wx_avatar =  res.userInfo.avatarUrl;
            app.globalData.wx_nickname = res.userInfo.nickName;
            
        }
      })}
    
    else {
      // 如果希望用户在最新版本的客户端上体验您的小程序，可以这样子提示
      wx.showModal({
        title: '提示',
        content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
      })
    }

  },

})
